<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produtos
 *
 * @author Lucas Pinheiro
 */
class Usuarios extends Admin {

    //put your code here
    public function __construct() {
        parent::__construct();
        $this->load->model('usuarios_model');
        $this->load->helper('data');
    }

    public function alterar() {

        $v_dados = array();
        $v_dados['id_usuarios'] = '';
        $v_dados['id_clientes'] = '';
        $v_dados['email'] = '';
        $v_dados['senha'] = '';

        $b_consultar = $this->usuarios_model->get('id_clientes', $this->uri->segment(4));
        if ($b_consultar != NULL) {
            $v_dados['id_usuarios'] = $b_consultar->id_usuarios;
            $v_dados['id_clientes'] = $b_consultar->id_clientes;
            $v_dados['email'] = $b_consultar->email;
        }

        $this->display($this->parser->parse('admin/usuarios/frm_cad_view', $v_dados, TRUE), 'Alteração de Usuário');
    }

    public function gravar() {
        $this->form_validation->set_rules('id_clientes', 'Cliente', 'trim|required');
        $this->form_validation->set_rules('email', 'E-mail', 'trim|required');
        $this->form_validation->set_rules('senha', 'Senha', 'trim|required');
        if ($this->form_validation->run() == FALSE) {
            $this->display('Seguintes erros foram localizados.<br>' . validation_errors(), 'Error de Usuários');
        } else {

            $p_dados = array();
            $p_dados['id_clientes'] = $this->input->post('id_clientes');
            $p_dados['email'] = $this->input->post('email');
            $p_dados['senha'] = md5($this->input->post('senha'));
            if ($this->input->post('id_usuarios') == '') {
                $this->usuarios_model->cadastrar($p_dados);
                $this->display('Usuários cadastrado com sucesso', 'Cadastro de Usuários');
            } else {
                $this->usuarios_model->alterar('id_usuarios', $this->input->post('id_usuarios'), $p_dados);
                $this->display('Usuários alterado com sucesso', 'Cadastro de Usuários');
            }
        }
    }

    public function consultar() {
        $b_consultar = $this->usuarios_model->consultar();
        $v_dados = array();
        $v_dados['usuarios'] = array();
        if ($b_consultar != null) {
            foreach ($b_consultar as $k => $v) {
                $v_dados['usuarios'][$k]['id_usuarios'] = $v->id_usuarios;
                $v_dados['usuarios'][$k]['id_clientes'] = $v->id_clientes;
                $v_dados['usuarios'][$k]['nome'] = $v->nome;
                $v_dados['usuarios'][$k]['email'] = $v->email;
                $v_dados['usuarios'][$k]['senha'] = $v->senha;
                $v_dados['usuarios'][$k]['acao'] = anchor(admin_url('usuarios/alterar/' . $v->id_usuarios), 'Alterar');
            }

            $this->display($this->parser->parse('admin/usuarios/frm_con_view', $v_dados, TRUE), 'Consulta de usuários');
        } else {
            $this->display('Nenhum registro localizado', 'Consulta de usuários');
        }
    }

}